package com.zh.webcommon.upload;

/**
 * 上传的文件种类
 *
 * @author ZH
 * @date 18:51 2022/12/8
 */
public enum FileKind {
    /**
     * 图片文件
     */
    IMAGE_FILE("image"),
    /**
     * 语音文件
     */
    AUDIO_FILE("audio"),
    /**
     * 视频文件
     */
    VIDEO_FILE("video"),

    /**
     * 常规文件
     */
    REGULAR_FILE("file");

    /**
     * 文件类型的别名
     */
    private final String alias;

    FileKind(String alias) {
        this.alias = alias;
    }

    public String getAlias() {
        return alias;
    }

    public static FileKind valueOfAlias(String type) {
        for (FileKind value : values()) {
            if (value.alias.equals(type))
                return value;
        }
        throw new IllegalArgumentException("type的值无法识别为FileType");
    }

}
